package com.muyu.marketing.bargain.domain.req;

import lombok.Data;
import jakarta.validation.constraints.*;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 砍价记录请求DTO
 * 
 * @author muyu
 * @date 2025-01-27
 */
@Data
public class BargainRecordReq {
    
    /** 砍价商品ID */
    @NotNull(message = "砍价商品ID不能为空")
    private Long bargainProductId;

    /** 用户ID */
    @NotNull(message = "用户ID不能为空")
    private Long userId;

    /** 用户名 */
    private String userName;

    /** 砍价金额 */
    private BigDecimal bargainAmount;

    /** 砍价后价格 */
    private BigDecimal currentPrice;

    /** 砍价状态：0-进行中，1-已完成，2-已取消 */
    private Integer status;

    /** 砍价次数 */
    private Integer bargainCount;

    /** 剩余砍价次数 */
    private Integer remainingCount;

    /** 是否达到最低价格 */
    private Integer isMinPrice;

    /** 完成时间 */
    private Date completeTime;

    /** 砍价开始时间 */
    private Date startTime;

    /** 砍价结束时间 */
    private Date endTime;
}